/*
 *  eval.h
 *  scheme2
 *
 *  Created by Leo Katzenstein on 5/26/07.
 *  Copyright 2007 __MyCompanyName__. All rights reserved.
 *
 */

/*
 * functions for evaluating expressions
 *
 * note that symbol values can be in one of two places,
 * on the property list for the symbol, and in the environment frames.
 */

Pair *evsym(Pair *sym, Pair *env);
Pair *eval(Pair *exp, Pair *env);
Pair *evlist(Pair *l, Pair *env);
Pair *apply(Pair *f, Pair *argl, Pair *env);
